﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;


namespace RPGcorrendoNaRua
{
    class Boneco
    {
        Texture2D personagem;
        int numFrames;
        int velX;
        int xCut, yCut, xPos, yPos, frame;
        int timer;
        

       private Vector2 posicao = Vector2.Zero;
        Rectangle dimensoes;
        KeyboardState teclado_Novo, teclado_Antigo;
       public bool visivelD;
       public bool visivelR;
       public bool visivelE;
       public bool visivel;








        public Boneco(Texture2D newPersonagem, Vector2 newPosicao, Rectangle newDimensoes)

        {
            personagem = newPersonagem;
            posicao = newPosicao;
            dimensoes = newDimensoes;
           
            frame = 0;
            xCut = 29;
            yCut = 37;
            xPos = 3;
            yPos = 250;
            numFrames = 7;
            velX = 29;

            teclado_Novo = Keyboard.GetState();
 
            


            visivelR = false;
            visivelE = false;
            visivelD = false;
            visivel = false;


        }



        public void Update(GameTime gameTime)//, ContentManager Content)
        {







            teclado_Novo = Keyboard.GetState();
            if (teclado_Novo.IsKeyDown(Keys.Right) && !teclado_Antigo.IsKeyDown(Keys.Right)) //mudando a posição do boneco com o toque no teclado            {
            {
                xPos++;
                xCut = velX + 5;

                timer++;
                if (frame == 0)
                {
                    if (timer == 40) frame++;
                }
                else if (timer > 5)
                {
                    frame++;
                    timer = 0;

                }

                if (frame == 5) frame = 0;

            }




            else
            {
    
   
            }
        }




        
        private void Run()
        {

            teclado_Novo = teclado_Antigo;


        }

        public void Draw(SpriteBatch spriteBatch)
        {

            spriteBatch.Draw(personagem, new Rectangle(xPos, yPos, xCut * 3, 30 * 3), new Rectangle(frame * xCut, yCut, xCut - 1, 30), Color.White, 0, Vector2.Zero, SpriteEffects.FlipHorizontally, 0);




        }


       
   
    }
}
